<?php header("content-Type: text/html; charset=UTF-8");
date_default_timezone_set("PRC");


/* *

 *以下代码只是为了方便商户测试而提供的样例代码，商户可以根据自己网站的需要，按照技术文档编写,
 *并非一定要使用该代码。该代码仅供学习和研究智付接口使用，仅为提供一个参考。
 **/
	
//////////////////////////	接收返回通知数据  /////////////////////////////////
/**
获取订单支付成功之后，多的宝通知服务器以post方式返回来的订单通知数据，参数详情请看接口文档,
目前多的宝通知服务器ip为：172.16.82.61 、172.16.82.62
*/

	//包含数据库连接文件  
	include('../API/conn.php');

	//api class file
	include('../API/PaymentClient.class.php');
	
	include('../api/include.php');
	
	//log to file	
	file_put_contents("remit_notify.txt", file_get_contents("php://input")."\r\n", FILE_APPEND);

	$json_txt = json_decode(file_get_contents("php://input"), true);

	$merchant_code = $json_txt["merchant_code"];
	
	
	//是否网银支付系统的（新汇）
	if	($merchant_code ==  $skm_merchantCode)	
		$merchantKey = $skm_merchantKey;
	
	$api = new PaymentClient($merchant_code, $merchantKey, $apiBaseUri);
	
	try {
			$api->orderNotifyHandle(file_get_contents("php://input"));
//			$api->orderNotifyHandle(file_get_contents("123.txt"));
		}
	catch (Exception $e) {
	    $code = $e->getCode();
	    $message = $e->getMessage();
			file_put_contents("remit_notify.txt", 'Code:'.$code .'/Message:'. $message ."\r\n", FILE_APPEND);
			file_put_contents("remit_notify.txt", 'mer_code:'.$merchant_code .'/Key:'. $merchantKey ."\r\n", FILE_APPEND);
	    echo 'Error: '. $message;
	    exit;
	}
	
//	$jsonString = '{"errcode":0,"orderno":12345678,"total_fee":100,"attach":47619,"sign":12345667890000}';
	
	$order_no = $json_txt["order_no"];				//order number

	$order_amount = $json_txt["order_amount"];
	
	$bank_status = $json_txt["bank_status"];
	
	$order_time = $json_txt["order_time"];

	

	$trade_no	= $json_txt["trade_no"];

	
	
//	echo $trade_status;
	
/////////////////////////////   RSA-S验证  /////////////////////////////////

    
//	$dinpay_public_key = openssl_get_publickey($dinpay_public_key);
	
//	$flag = openssl_verify($signStr,$notifySign,$dinpay_public_key,OPENSSL_ALGO_MD5);	
	
	
///////////////////////////   响应“SUCCESS” /////////////////////////////
	file_put_contents("remit_notify.txt", $trade_no. ":". $bank_status. "\r\n", FILE_APPEND);

	//$flag
	if($bank_status == 'success')
	{		
		$ret_code=0;
		$ret_code = update_remit_orderstate($order_no);

		if($ret_code == 0)
			echo 'success';
		else
			echo 'error:'.$ret_code;

		file_put_contents('remit_notify.txt',  "$order_no, ". "$order_amount, "."$bank_status"."\r\n", FILE_APPEND);		//如果生成2.txt,说明前一步的输出success是有执行
		exit();

	}
	else
	{

		file_put_contents('notify_fail.txt', "$order_no, ". "$order_amount, "."$bank_status"."\r\n", FILE_APPEND);		//如果生成2.txt,说明前一步的输出success是有执行

		echo "Verification Error:".$trade_no; 
	}	
?>